package com.google.ytdl;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.NavUtils;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;
public class ReviewActivity extends Activity {
VideoView mVideoView;
MediaController mc;
private String mChosenAccountName;
private Uri mFileUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_review);
Button uploadButton = (Button) findViewById(R.id.upload_button);
Intent intent = getIntent();
if (Intent.ACTION_VIEW.equals(intent.getAction())) {
uploadButton.setVisibility(View.GONE);
setTitle(R.string.playing_the_video_in_upload_progress);
}
mFileUri = intent.getData();
loadAccount();
reviewVideo(mFileUri);
}
private void reviewVideo(Uri mFileUri) {
try {
mVideoView = (VideoView) findViewById(R.id.videoView);
mc = new MediaController(this);
mVideoView.setMediaController(mc);
mVideoView.setVideoURI(mFileUri);
mc.show();
mVideoView.start();
} catch (Exception e) {
Log.e(this.getLocalClassName(), e.toString());
}
}
private void loadAccount() {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(this);
mChosenAccountName = sp.getString(MainActivity.ACCOUNT_KEY, null);
invalidateOptionsMenu();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.review, menu);
return true;
}
public void uploadVideo(View view) {
if (mChosenAccountName == null) {
return;
}
// if a video is picked or recorded.
if (mFileUri != null) {
Intent uploadIntent = new Intent(this, UploadService.class);
uploadIntent.setData(mFileUri);
uploadIntent.putExtra(MainActivity.ACCOUNT_KEY, mChosenAccountName);
startService(uploadIntent);
Toast.makeText(this, R.string.youtube_upload_started,
Toast.LENGTH_LONG).show();
// Go back to MainActivity after upload
finish();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}